/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.notaria.guerrasalas.beans;

import com.notaria.guerrasalas.bc.ClienteNaturalDelegate;
import com.notaria.guerrasalas.be.ClienteNatural;
import gob.satt.beans.AbstractController;
import java.util.List;

/**
 *
 * @author Administrator
 */
public class ClienteNaturalController extends AbstractController {

    private ClienteNatural clienteNatural;
    private ClienteNaturalDelegate delegado;
    private String criterio;
    private List<ClienteNatural> clientesNaturales;
    private boolean mostrarSeleccionarCliente = false;
    private String origen;

    public ClienteNaturalController() {
        delegado = new ClienteNaturalDelegate();
    }

    public String seleccionarCliente() {
        try {
            if (!mostrarSeleccionarCliente) {
                warn("Argumento incorrecto");
                return "";
            } else {
                mostrarSeleccionarCliente = false;
            }
        } catch (Exception e) {
            error(e);
        }
        return "seleccionar" + origen;
    }

    public String buscar() {
        try {
            clientesNaturales = delegado.listar(criterio);
        } catch (Exception e) {
            error(e);
        }
        return "";
    }

    public List<ClienteNatural> getClientesNaturales() {
        return clientesNaturales;
    }

    public void setClientesNaturales(List<ClienteNatural> clientesNaturales) {
        this.clientesNaturales = clientesNaturales;
    }

    public boolean isClientesNaturalesEmpty() {
        if (clientesNaturales != null) {
            return clientesNaturales.isEmpty();
        }
        return true;
    }

    public ClienteNatural getClienteNatural() {
        return clienteNatural;
    }

    public void setClienteNatural(ClienteNatural clienteNatural) {
        this.clienteNatural = clienteNatural;
    }

    public String getCriterio() {
        return criterio;
    }

    public void setCriterio(String criterio) {
        this.criterio = criterio;
    }

    public boolean isMostrarSeleccionarCliente() {
        return mostrarSeleccionarCliente;
    }

    public void setMostrarSeleccionarCliente(boolean mostrarSeleccionarCliente) {
        this.mostrarSeleccionarCliente = mostrarSeleccionarCliente;
    }

    public String getOrigen() {
        return origen;
    }

    public void setOrigen(String origen) {
        this.origen = origen;
    }
}
